Turf.js中的rewind
函数可以将一个Polygon的坐标方向颠倒至与GeoJSON规范一致。
rewind(polygon)
polygon
:需要反转坐标方向的多边形。可以是GeoJSON中的Polygon对象或类似格式的数组。const polygon = {
"type": "Polygon",
"coordinates": [
[
[101.0, 0.0],
[102.0, 0.0],
[102.0, 1.0],
[101.0, 1.0],
[101.0, 0.0]
]
]
};
const reversedPolygon = turf.rewind(polygon);
console.log(reversedPolygon);
// 输出结果如下
// {
// "type": "Polygon",
// "coordinates": [
// [
// [101.0, 0.0],
// [101.0, 1.0],
// [102.0, 1.0],
// [102.0, 0.0],
// [101.0, 0.0]
// ]
// ]
// }
在GeoJSON规范中,外环按逆时针方向,内环(洞)按顺时针方向表示。rewind
函数会自动处理内环的坐标方向,确保符合规范。